Threadnocchio - Einsatz von Visualisierungstechniken zum spielerischen Erlernen der parallelen Programmierung mit Java-Threads
نویسنده
چکیده
Die parallele Programmierung, d.h. die Entwicklung nebenläufiger Systeme, gewinnt auch außerhalb von Hochleistungsrechenzentren immer mehr an Bedeutung. Insbesondere wird die volle Leistungsstärke moderner Multicore-Rechner nur dann erreicht werden können, wenn die Programme den angebotenen Parallelismus auch nutzen. Allerdings pflegt die parallele Programmierung in heutigen Curricula eher ein Nischendasein. Viele Programmierer sind nicht in der Lage, Software zu entwickeln, die parallel verarbeitet werden kann. In diesem Artikel wird Threadnocchio vorgestellt, ein Tool zum spielerischen Erlernen der Konzepte der parallelen Programmierung, insbesondere der Programmierung mit Java-Threads. In Threadnocchio werden Threads durch Bilder bzw. Icons visualisiert. Dadurch lässt sich die Ausführung paralleler Programme sehr gut nachvollziehen, und die Auswirkungen von bspw. Kommunikationsund Sychronisationsmechanismen werden dem Programmierer unmittelbar vor Augen geführt.
منابع مشابه
Spielerisches Erlernen der Programmierung mit dem Java-Hamster Modell
Das Java-Hamster-Modell ist ein spezielles didaktisches Modell zum spielerischen Erlernen der Programmierung. Programmieranfänger lernen die grundlegenden Programmierkonzepte und den Programmentwurf kennen, indem sie so genannte Hamster-Programme entwickeln, mit denen sie virtuelle Hamster durch virtuelle Landschaften steuern und dabei bestimmte Aufgaben lösen lassen. Die Programmierkonzepte we...
متن کاملPunkt, Punkt, Semikolon, Strich - Grafikorientierte Einführung in die Programmierung mit Processing
Die Programmiersprache Processing ist darauf spezialisiert, einen möglichst einfachen Einstieg in die textuelle Programmierung zu bieten. Seit Beginn der Entwicklung 2001 am MIT Media Lab wird der Fokus hierbei auf die Erzeugung von Grafiken und Animationen gelegt. Processing erweitert hierzu Java um einfache Methoden zum Einbezug von Benutzereingaben durch Maus und Tastatur, wobei die Syntax u...
متن کاملHandlungsorientiertes Erlernen von Programmkonstruktionen anhand von Rollenspielen
Im Bereich der Programmierung werden komplexe Abläufe als sequentiell angeordnete Programmtexte formuliert. Viele Lernende sind nicht in der Lage, diese Texte unmittelbar als sich dynamisch ändernde Systeme zu interpretieren und scheitern dann bei dem Versuch, komplexe Algorithmen oder Datenstrukturen anhand ihrer Programmtexte zu verstehen. Dieser Beitrag zeigt mit dem Einsatz von Rollenspiele...
متن کاملProgrammieren im Vorschulalter mit Hilfe von Tangicons
In diesem Beitrag diskutieren wir unsere Vorgehensweise zur Konzeption und zum Co-Design-Prozess einer neuen Variante der be-greifbaren, interaktiven Lern-Applikation Tangicons. Tangicons sollen durch spielerisches Erlernen wesentliche Konzepte der Programmierung vermitteln helfen. Vor dem Hintergrund von Vorgängersystemen wurde ein neues Spiel entwickelt, das auch für Kinder im Alter von vier,...
متن کاملEin eLearning-Werkzeug zur Videokommunikation über simulierte verlustbehaftete Netze
Der vorliegende Beitrag bezieht sich auf die Entwicklung und den Einsatz von Werkzeugen zum eLearning für ausgewählte Themen der Telematik im Rahmen eines Drittmittelprojekts. Übergeordnete Zielvorgabe des Projektförderers ist die Verbesserung der Lehre innerhalb der bestehenden Präsenzuniversität. Dazu wurde u.a. ein Werkzeug entwickelt, mit dem insbesondere exploratives und experimentelles Le...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009